package model

import "time"

// GlobalTld [...]
type GlobalTld struct {
	ID            int64      `gorm:"primary_key;column:id;type:bigint(20);not null" json:"id"`     // 主键
	Version       int        `gorm:"column:version;type:int(11)" json:"version"`                   // 数据库版本号
	Tld           string     `gorm:"column:tld;type:varchar(30)" json:"tld"`                       // 域名(前面带点, 例如.hk)
	Suffix        string     `gorm:"column:suffix;type:varchar(30)" json:"suffix"`                 // 域名(前面不带点)
	Loc           string     `gorm:"column:loc;type:varchar(50)" json:"loc"`                       // 国家/地区
	SimilarTld    string     `gorm:"column:similar_tld;type:varchar(255)" json:"similarTld"`       // 相关TLD
	Agent         string     `gorm:"column:agent;type:varchar(30)" json:"agent"`                   // 代理服务
	Years         string     `gorm:"column:years;type:varchar(50)" json:"years"`                   // 注册年限
	FeeInfo       string     `gorm:"column:fee_info;type:varchar(50)" json:"feeInfo"`              // 其他收费
	Condition     string     `gorm:"column:condition;type:varchar(400)" json:"condition"`          // 注册条件
	SpecCondition string     `gorm:"column:spec_condition;type:varchar(400)" json:"specCondition"` // 特殊要求
	Mark          string     `gorm:"column:mark;type:varchar(200)" json:"mark"`                    // 备注
	CreateTime    *time.Time `gorm:"column:create_time;type:datetime" json:"-"`                    // 创建时间
	UpdateTime    *time.Time `gorm:"column:update_time;type:datetime" json:"-"`                    // 更新时间
}

// TableName get sql table name.获取数据库表名
func (m *GlobalTld) TableName() string {
	return "tb_global_tld"
}
